
/* 
不允许重置类型
以前js只能对值设定类型，而不支持变量设定类型。 ts可以设置变量的类型。
*/
// 声明一个变量，并且指定这个变量类型为number。  
/* let a:number = 1;
a = 33; // 这种没问题
a = '11'; // 这种重置类型，是不被ts允许的。 */





/* 
如果变量声明和赋值是同时进行，ts会进行类型检测。 会直接设置类型。
*/
// 这种会报错，因为会自动类型检测。
// let b = 1;
// b = true;

// 这种就不做类型设置。 -=  因为是默认是any类型
// let c;
// c = 1;
// c = true;




/* 
js中的函数，不考虑参数的类型和个数的. 而js是会判断的。
*/
// function sum(a,b):number{
//     let res = a+b
//     console.log(res)
//     return res;
// }
// // 会根据函数返回值的 ts返回类型，直接给变量设定类型。
// let res = sum('1',2);
